package tur.br.moradadosol.dao;

import java.util.Collection;

import tur.br.moradadosol.model.Despesa;
import tur.br.moradadosol.model.TipoDespesa;

public interface DespesaDAO {

	public void insert(Despesa despesa) throws Exception;

	public void update(Despesa despesa) throws Exception;

	public void delete(int codigo) throws Exception;

	public Despesa getDespesaByCodigo(int codigo) throws Exception;

	public Collection getDespesasByTipoAno(TipoDespesa tipoDespesa, int ano)
		throws Exception;

	public Collection getDespesasByTipoMesAno(
		TipoDespesa tipoDespesa,
		int mes,
		int ano)
		throws Exception;

	public Collection getDespesasByMesAno(int mes, int ano) throws Exception;
}
